/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.unice.managedbeans;

import fr.unice.miage.entities.CompteBanquaire;
import fr.unice.miage.entities.Utilisateur;
import fr.unice.miage.sessions.GestionnaireDeCompteBancaire;
import fr.unice.miage.sessions.GestionnaireUtilisateur;
import java.io.Serializable;
import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;

/**
 *
 * @author Jeremy Romano
 */
@Named(value = "inscriptionMBean")
@SessionScoped
public class InscriptionMBean implements Serializable{
    @EJB
    private GestionnaireDeCompteBancaire gestionnaireDeCompteBancaire;
    @EJB
    private GestionnaireUtilisateur gestionnaireUtilisateur;
    
    @Inject
    private UtilisateursMBean utilisateursMBean;
    
    private String login;
    private String password;
    
    /** Creates a new instance of InscriptionMBean */
    public InscriptionMBean() {
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
    
    public String inscription()
    {
        int i = gestionnaireUtilisateur.getCountUser();
        if(i < 1)
            utilisateursMBean.creerPremiersUtilisateurs();
        
        if( gestionnaireUtilisateur.getUtilisateurByLogin(this.login) == null)
        {
            utilisateursMBean.setCurrent(gestionnaireUtilisateur.creeUtilisateur(this.login, this.password));
            
            this.login = "";
            this.password = "";
            return "success";
        }
        else
        {
            return "fail";
        }
    }
}
